Software Engineering PYQ Questions On this page
Section 1​
Define Software.
Explain detail characteristics of software.
List and explain various types of software.
Define Software Engineering.
State main objective of Software Engineering.
“Software Engineering is a layered technology” – Justify the statement.
Define Process model and its importance.
State various key process framework activities or tasks.
State full form of SDLC. List various phases on SDLC.
Explain generic view of software engineering.
Explain Waterfall (Linear Sequential or Life Cycle Model) model in detail. Also state advantages
and disadvantages of Waterfall model.
Explain in detail the concept of using Prototype model in software development. List various
advantages and disadvantages of using Prototype model.
Explain Incremental approach of developing software. List various benefits and limitations of
incremental approach.
Explain Spiral model in detail along with benefits and limitations.
Explain comparative study between Waterfall, Prototype and Incremental model.
Prepare a list of situations were (a) Waterfall, (b) Prototype, (c) Incremental and (c) Spiral
model will be best suited.
Define Requirement Analysis/Engineering
List and explain various types of requirements with example.
Explain different between functional and non-functional requirements.
With neat diagram explain requirement analysis process.
Section 2​
List and explain seven distinct tasks of requirement engineering.
Define SRS.
Define SRS. Explain characteristics of good SRS.
Outline the structure/format of SRS.
Explain with example basic components of Use case scenario (diagram) – (a) Actor, (b) Use case
and (c) System boundary.
Explain the concept of include and extends in consideration with use case scenario
with example.
State purpose of use case diagram.
State difference between include and extends.
Define System design.
Explain design model.
Explain concept of abstraction and refinement in system design with example.
Explain concept of modularity with appropriate example.
Define Software Architecture.
Explain the concept of control hierarchy with example.
Explain a brief taxonomy of software architectural styles with suitable example.
Section 3​
Explain object oriented analysis and design.
Define User Interface Design.
Explain features of good user interface.
Explain user interface design process.
Explain golden rules of user interface design.
Write a note on user interface design evaluation.
Define software Project Plan.
Explain software project planning process.
Explain project scheduling process.
List various project scheduling techniques.
Explain in detail Work Breakdown Structure (WBS) with example.
Explain Gantt chart or Time Line chart with example.
Define effort estimation. List four basic steps of effort estimation.
Explain LOC based effort estimation.
Explain Function Point based effort estimation.
Explain COCOMO model for effort estimation.
Define risk in terms of software project.
Explain in detail process of risk management.
Explain in detail software project execution and monitoring plan.
State importance of coding standards.
Explain code inspection in detail with merits and demerits.
Explain with flowchart incrementally developing code.
Write a note on test driven development technique of code.
Explain the concept of pair programming followed in coding process.
Explain with suitable example Halstead complexity metrics.
Section 4​
Define Software Testing.
State the important goal (objective) of testing.
Define the following terms with suitable example – (a) Errors (b) Faults and (c) Failures
Diagrammatically state levels of testing. Also explain each level of testing in detail.
Explain – (a) Unit Testing and (b) Integration Testing.
What is importance of System Testing?
State difference between alpha and beta testing.
Explain comparative analysis of different levels of testing.
Define White Box Testing (Glass Box or Structural Testing). List various methods of white box
testing.
Explain flow graph notation with example of basis path testing (white box testing).
Explain Cyclomatic Complexity (CC). State various formulas or methods to calculate CC.
Define following terms – (a) Nodes (b) Edges (c) Regions (d) Independent path and (e) Predicate
node with example.
Explain flow graph matrix method of white box testing.
Explain control structure testing method of white box testing.
State advantages and disadvantages of white box testing.
Section 5​
Define Black Box Testing (Behavioral Testing).
State the type of errors that White Box Testing and Black Box Testing focus on?
Explain Equivalence Class Partitioning (Black Box Testing) with suitable example.
Explain Boundary Value Analysis (Black Box Testing) with example.
Explain Orthogonal Array Testing. Also state the situations in which this testing technique is
applicable.
Explain Test cases and Test Scenario with suitable example.
Prepare Test Case and Test Scenario for any three functionality of the following system
(application).
a. Online Ticket Reservation.
b. Hotel Reservation System.
c. Project Management System.
d. Mobile App for Tours & Travels.
Explain pair-wise testing and state transition testing (Black Box Testing ) with suitable example.
Define regression testing. Why regression testing is done?
Define regression testing. Explain types of regression testing performed with suitable example.
Define performance testing. Explain various types of performance testing with suitable example.
Why performance testing is termed as non-functional testing?
What is software reliability? Explain the following terms with example – (a) Mean time to failure
(MTTF) (b) Mean time to repair (MTTR) and (c) Mean time between failure (MTBF)